package epoch.game.core.serialize;

public class WireFormat {
	
	//字符编码
	public static final String STRING_CHARSET="UTF-8";
	
	// 空对象
	public static final byte NULL 			= 0; 
	
	
	public static final byte ARRAY			= 0b0001;		//数组

	// 空字符串
	public static final byte EMPTY_STRING	= 2; 
	// 基本类型
	public static final byte BYTE 			= 4;
	public static final byte BOOLEAN 		= 6;
	public static final byte INT 			= 8;
	public static final byte LONG 			= 10;
	public static final byte FLOAT 			= 12;
	public static final byte DOUBLE 			= 14;
	public static final byte STRING 			= 16;
	public static final byte ENUM 			= 18;
	public static final byte OBJECT 			= 20;

	// 容器类型
	public static final byte LIST 			= 22; // 内置支持List对象
	public static final byte SET 			= 24; // 内置支持Set对象
	public static final byte MAP 			= 26; // 内置支持Map对象
	public static final byte COLLECTION 	= 28; // 内置支持COLLECTION对象
	public static final byte HASHMAP 		= 30; // 内置支持HashMap对象
	public static final byte CONHASHMAP 	= 32; // 内置支持ConcurrentHashMap对象
	public static final byte LINKHASHMAP 	= 34; // 内置支持LinkedHashMap对象
	public static final byte LINKLIST 		= 36; // 内置支持List对象

	// 特殊类型
	public static final byte DISTRIBUTED 	= 50; // 支持继承了IDistributedSerilizable接口的对象
	public static final byte MSG 			= 52; // ProtoBuff消息类型
	
	public static final byte SHORT			= 54;
	public static final byte CHAR			= 56;
}
